package com.sjy.system.service;

import java.util.List;
import com.sjy.system.domain.SysTree;

/**
 * 树形数据存储Service接口
 * 
 * @author lzm
 * @date 2023-06-19
 */
public interface ISysTreeService 
{
    /**
     * 查询树形数据存储
     * 
     * @param treeId 树形数据存储主键
     * @return 树形数据存储
     */
    public SysTree selectSysTreeByTreeId(Long treeId);

    /**
     * 查询树形数据存储列表
     * 
     * @param sysTree 树形数据存储
     * @return 树形数据存储集合
     */
    public List<SysTree> selectSysTreeList(SysTree sysTree);

    /**
     * 新增树形数据存储
     * 
     * @param sysTree 树形数据存储
     * @return 结果
     */
    public int insertSysTree(SysTree sysTree);

    /**
     * 修改树形数据存储
     * 
     * @param sysTree 树形数据存储
     * @return 结果
     */
    public int updateSysTree(SysTree sysTree);

    /**
     * 删除树形数据存储信息
     * 
     * @param treeId 树形数据存储主键
     * @return 结果
     */
    public int deleteSysTreeByTreeId(Long treeId);

    boolean checkTreeNameUnique(SysTree sysTree);

    int selectNormalChildrenTreeById(Long treeId);
}
